package monster.flight.comm.entity.dao;

import java.util.List;

import monster.comm.exception.ServiceException;
import monster.flight.comm.entity.vo.Xt_role;

/**
 * 创建信息=============
 * 类名: monster.flight.comm.entity.dao.Xt_roleDAO
 * 类作用描述: 角色管理 增删改查
 * 创建人： wanghong 
 * 创建时间： 2013-1-15 下午02:41:33
 * 修改信息1=============
 * 修改类型:     //1.修改bug 2.业务变化修改
 * 修改描述: 
 * 修改人：  
 * 修改时间：
 */

public interface Xt_roleDAO {
	/**
	 * 
	*@Description: 新增角色
	*@param xt_role
	*@throws Exception  
	*@return void 
	 */
	public void insert(Xt_role xt_role);
	/**
	*@Description: 根据主键修改角色
	*@param xt_role
	*@throws Exception  
	*@return void    
	 */
	public void update(Xt_role xt_role);
	/**
	*@Description: 删除角色
	*@param role_code
	*@throws Exception  
	*@return void    
	 */
	public void delete(String role_code);
	
	/**
	*@Description: 根据主键获得角色
	*@param role_code
	*@throws Exception  
	*@return Xt_role    
	 */
	public Xt_role getRoleByID(String role_code);
	/**
	 * 
	*@Description: 判断role_code是否存在
	*@param role_code
	*@throws ServiceException  
	*@return int  大于1 存在 0不存在  
	 */
	public int checkRoleCode(String role_code);
	/**
	 * *@Description: 根据 role_type得到数据
	 * @param role_code
	 * @return List<Xt_role>
	 */
	public List<Xt_role> getRoleByRoleType(List<Xt_role> list);
	/**
	 * @Description: 根据 RoleCode得到数据
	 * @param role_code
	 * @return List<Xt_role>
	 */
	public List<Xt_role> getRoleByRoleCode(List<Xt_role> list);
}
